<template>
	<view class="content">
		<!-- <view class="item">
			<view class="left">风险</view>
			<view class="mid">{{ projectList.length || 0}}</view>
			<view class="left">个</view>
		</view> -->
		<view class="list">
			<view v-for="(item, index) in projectList" :key="index" :class="`item ${projectList.indexOf(item.id) !== -1 ? 'item__expand' : ''}`">
				<view class="parent">
					<view class="name">
						<text style="max-width: 480rpx;">{{index + 1}}.{{item.work_type}}</text>
						<text>等级：{{item.risk_level}}</text>
					</view>
					<view class="people">
						<text>作业部位：{{item.work_position}}</text>
						<span  @click="go(item)" style='color: #2979FF;'>风险详情</span>
					</view>
				</view>
			</view>
		</view>
		<view v-show="projectList.length === 0" class="project_null">~暂无风险~</view>
		<!-- <mescroll-uni ref="mescrollRef" @init="mescrollInit"  @up="upCallback" :up="upOption" :down="{use: false}">
		<view class="section-0">
			<view class="section-body">
				<view class="item" v-for="item in board" :key="item.name">
					<view class="shape" v-if="item.right"></view>
					<view class="top">{{item.name}}</view>
					<view class="bottom">{{item.count}}</view>
				</view>
			</view>
		</view>
		<view class="section-1">
			<view class="section-bdoy">
				<view class="form">
					<view class="form-item">
						<view class="label">名称</view>
						<view class="shape"></view>
						<view class="input">
							<u--input
								placeholderClass="input-placeholder"
								class="input-body"
							    v-model="form.projectName"
							  ></u--input>
						</view>
					</view>
					<view class="actions">
						<view class="action" @click="handleResetForm()">
							<text>重</text>
							<text>置</text>
						</view>
						<view class="action search" @click="handleSearch()">
							<text>查</text>
							<text>询</text>
						</view>
					</view>
				</view>
			</view>
			
			<view class="list">
				<view class="item" v-for="item in list2" :key="item.id">
					<view class="name">{{item.project_name}}</view>
				</view>
			</view>
		</view>
		</mescroll-uni> -->
	</view>
</template>

<script>
	import { projectListApi,projectRiskListApi } from '@/api/project.js';
	import { mapGetters, mapActions} from 'vuex';
	export default {
		onLoad(e) {
			this.project_id = e.project_id
		},
		onShow() {
			var that = this
			that.projectRiskListApi()
		},
		data() {
			return {
				project_id:'',//工程ID
				projectList:[],//工程列表
				form: {
					projectName: ''
				},
				board: [
					{ name: '项目总数', count: 0, right: true },
					{ name: '完成项目总数', count: 0, right: true },
					{ name: '未完成项目总数', count: 0 },
				],
				mescroll: null, // mescroll实例对象 (此行可删,mixins已默认)
				upOption:{
					textNoMore: '-- 没有更多了 --'
				},
				pageSize:20,
				list: [],
				list2:[]
			};
		},
		methods: {
			go(params){
				uni.navigateTo({
					url: '/pages/statistics/today/risk/info/index?params=' + JSON.stringify(params)
				})
			},
			async projectRiskListApi(){
				uni.showLoading({
					mask:true
				})
				let res = await projectRiskListApi({
					id: this.project_id,
					type:0
				})
				console.log('信息',res)
				if(res.data.code == 1){
					this.projectList = res.data.data
				}
				uni.hideLoading()
			}
			/*mescroll组件初始化的回调,可获取到mescroll对象 (此处可删,mixins已默认)*/
			// mescrollInit(mescroll) {
			// 	this.mescroll = mescroll;
			// },
			/*上拉加载的回调*/
			// async upCallback(page) {
			// 	const {data} =  await projectListApi({
			// 		...this.form,
			// 		page: page.num,
			// 		pageSize: this.pageSize
			// 	});
				
			// 	if (data.code === 1 || data.code === 200) {
			// 		console.log('数据',data)
			// 		this.areaList = data.data.city;
			// 		console.log('信息',this.areaList)
			// 		this.board[0].count = data.data.total_num;
			// 		this.board[1].count = 0;
			// 		this.board[2].count = 0;
			// 		// 接口返回的当前页数据列表 (数组)
			// 		let curPageData = data.data.data.data; 
			// 		// 接口返回的当前页数据长度 (如列表有26个数据,当前页返回8个,则curPageLen=8)
			// 		let curPageLen = curPageData.length; 
			// 		// 接口返回的总页数 (如列表有26个数据,每页10条,共3页; 则totalPage=3)
			// 		let totalPage = data.data.data.last_page; 
			// 		//设置列表数据
			// 		if(page.num == 1) this.list = []; //如果是第一页需手动置空列表
			// 		this.list = this.list.concat(curPageData); //追加新数据
			// 		// 请求成功,隐藏加载状态
			// 		this.mescroll.endByPage(curPageLen, totalPage); 
			// 		setTimeout(()=>{
			// 			this.mescroll.endSuccess(curPageLen);
			// 		},20);
			// 	} else{
			// 		//  请求失败,隐藏加载状态
			// 		this.mescroll.endErr()
			// 	}
			// },
			// handleResetForm(){
			// 	for (let key in this.form) {
			// 		this.form[key] = '';
			// 	}
			// 	this.mescroll.resetUpScroll();
			// 	this.mescroll.scrollTo(0,0);
			// },
			// handleSearch(){
			// 	this.mescroll.resetUpScroll();
			// 	this.mescroll.scrollTo(0,0);
			// },
		}
	}
</script>

<style lang="scss" scoped>
	.list {
			width: 670rpx;
			box-sizing: border-box;
			margin-left: 40rpx;
			border-top: 2rpx solid #d8e4f2;
			
			.item {
				width: 670rpx;
				padding: 10rpx 0;
				border-bottom: solid 2rpx #f2f2f0;
				.parent {
					width: 672rpx;
					@include clear();
					.name {
						// 将两个view元素分左右对齐
						display: flex;
						justify-content: space-between;
						width: 100%;
						line-height: 30rpx;
						padding: 26rpx 0;
						font-size: 26rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 2rpx;
						color: #3b3c40;
						float: left;
						word-break: break-all;
					}
					.time{
						display: flex;
						justify-content: space-between;
						width: 100%;
						float: left;
						font-size: 19rpx;
						font-weight: normal;
						font-stretch: normal;
						letter-spacing: 0rpx;
						color: #7f98ae;
						margin-bottom: 12rpx;
					}
					.people{
						width: 100%;
						float: left;
						display: inline-flex; //将对象作为内联块级弹性伸缩盒显示 父元素默认根据子元素宽高自适应
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						font-family: AdobeHeitiStd-Regular;
						font-size: 20rpx;
						font-weight: normal;
						font-stretch: normal;
						line-height: 34rpx;
						letter-spacing: 0rpx;
						color: #3b3c40;
					}
				}
			}
			.item__expand {
				.parent {
					.action {
						.iconfont {
							transform: rotate(-90deg);
						}
					}
				}
				.child {
					box-shadow: 0rpx 10rpx 10rpx 0rpx rgba(0, 0, 0, 0.03) inset;
				}
			}
		}
		.project_null{
			color: #2C405A;
			text-align: center;
			margin-top: 100px;
			font-size: 15px;
		}
	// .item{
	// 	margin-top: 20px;
	// 	margin-left: 20px;
	// 	width: 223rpx;
	// 	height: 92rpx;
	// 	background-color: #1534ce;
	// 	box-shadow: 0rpx 13rpx 35rpx 0rpx 
	// 		rgba(60, 90, 214, 0.42);
	// 	border-radius: 35rpx;
	// 	margin-bottom: 22rpx;
	// 	line-height: 92rpx;
	// 	box-sizing: border-box;
	// 	padding-left: 35rpx;
	// 	padding-right: 35rpx;
	// 	.left{
	// 		float: left;
	// 		font-size: 26rpx;
	// 		color: #95c4fa;
	// 	}
	// 	.mid{
	// 		float: left;
	// 		font-weight: bold;
	// 		font-size: 50rpx;
	// 		color: #fff;
	// 		margin: 0 10rpx;
	// 		position: relative;
	// 		top: -6rpx;
	// 	}
	// 	.left{
	// 		float: left;
	// 		font-size: 26rpx;
	// 		color: #95c4fa;
	// 	}
	// 	.right{
	// 		float: right;
			
	// 		.iconfont{
	// 			font-size: 32rpx;
	// 		}
	// 		color: #fff;
	// 	}
	// }
	
	// .content{
	// 	background-color: #fff;
	// }
	// .section-1{
	// 	position: relative;
	// 	width: 100%;
	// 	background-color: #2e5efe;
	// 	.section-bdoy{
	// 		width: 100%;
	// 		z-index: 10;
	// 		background-color: #fff;
	// 		border-top-left-radius: 50rpx;
	// 		border-top-right-radius: 50rpx;
	// 	}
	// 	.list{
	// 		width: 670rpx;
	// 		box-sizing: border-box;
	// 		margin-left: 40rpx;
	// 		border-top: 2rpx solid #d8e4f2;
	// 		.item{
	// 			width: 100%;
	// 			height: 82rpx;
	// 			border-bottom: solid 2rpx #f2f2f0;
	// 			font-size: 26rpx;
	// 			font-weight: normal;
	// 			font-stretch: normal;
	// 			line-height: 82rpx;
	// 			letter-spacing: 2rpx;
	// 			color: #3b3c40;
	// 			padding-left: 35rpx;
	// 			text-overflow: ellipsis;
	// 			overflow: hidden;
	// 			white-space: nowrap;
	// 		}
	// 	}
	// 	.actions{
	// 		width: 100%;
	// 		height: 50rpx;
	// 		margin-top: 29rpx;
	// 		padding-bottom: 40rpx;
	// 		display: flex;
	// 		justify-content: space-between;
	// 		.action{
	// 			width: 288rpx;
	// 			height: 48rpx;
	// 			background-color: #395cf5;
	// 			border-radius: 20rpx;
	// 			text-align: center;
	// 			line-height: 48rpx;
	// 			font-size: 26rpx;
	// 			font-weight: normal;
	// 			font-stretch: normal;
	// 			color: #ffffff;
	// 			text{
	// 				&:first-child{
	// 					margin-right: 20rpx;
	// 				}
	// 			}
	// 		}
	// 		.search{
	// 			background-color: #1534ce;
	// 		}
	// 	}
	// 	.form{
	// 		width: 100%;
	// 		padding: 0 75rpx;
	// 		padding-top: 40rpx;
	// 		box-sizing: border-box;
	// 		.form-item{
	// 			width: 600rpx;
	// 			height: 48rpx;
	// 			border-radius: 20rpx;
	// 			border: solid 2rpx #1534ce;
	// 			margin: 0 auto;
	// 			margin-bottom: 34rpx;
	// 			@include clear();
	// 			.label{
	// 				float: left;
	// 				width: 134rpx;
	// 				height: 48rpx;
	// 				text-align: center;
	// 				line-height: 48rpx;
	// 				font-size: 26rpx;
	// 				font-weight: normal;
	// 				font-stretch: normal;
	// 				letter-spacing: 0rpx;
	// 				color: #1534ce;
	// 			}
	// 			.shape{
	// 				width: 3rpx;
	// 				height: 32rpx;
	// 				background-color: #7f98ae;
	// 				float: left;
	// 				margin-top: 8rpx;
	// 			}
	// 			.input{
	// 				float: left;
	// 				width: calc(100% - 134rpx - 3rpx);
	// 				.input-body{
	// 					box-sizing: border-box;
	// 					width: 100%;
	// 					height: 44rpx;
	// 					padding: 0!important;
	// 					border: none;
	// 					padding-left: 30rpx!important;
	// 					padding-right: 30rpx!important;
	// 					font-size: 26rpx;
	// 					font-weight: normal;
	// 					font-stretch: normal;
	// 					letter-spacing: 0rpx;
	// 					color: rgba(0,0,0,0.7);
	// 				}
	// 				.input-placeholder{
	// 					font-size: 26rpx;
	// 					font-weight: normal;
	// 					font-stretch: normal;
	// 					letter-spacing: 0rpx;
	// 					color: rgba(0,0,0,0.5);
	// 				}
	// 			}	
	// 		}
	// 	}
	// }
	// .section-0{
	// 	width: 100%;
	// 	background-color: #2e5efe;
	// 	.section-body{
	// 		width: 100%;
	// 		padding-left: 40rpx;
	// 		height: 230rpx;
	// 		padding-right: 40rpx;
	// 		padding-bottom: 50rpx;
	// 		background-color: #1534ce;
	// 		background-size: cover;
	// 		background-repeat: no-repeat;
	// 		border-top-left-radius: 50rpx;
	// 		border-top-right-radius: 50rpx;
	// 		overflow: hidden;
	// 		box-sizing: border-box;
	// 		.item{
	// 			width: 33.33%;
	// 			float: left;
	// 			display: flex;
	// 			flex-wrap: wrap;
	// 			align-content: space-between;
	// 			padding-top: 40rpx;
	// 			height: 100rpx;
	// 			position: relative;
	// 			.shape{
	// 				width: 4rpx;
	// 				height: 84rpx;
	// 				background-image: linear-gradient(rgba(#3658f2, 0.3) 0%, #3658f2 30%, #3658f2 70%, rgba(#3658f2, 0.3) 100%,);
	// 				position: absolute;
	// 				right: 0;
	// 				top: 48rpx;
	// 			}
	// 			.top{
	// 				width: 100%;
	// 				text-align: center;
	// 				font-size: 16rpx;
	// 				font-weight: normal;
	// 				font-stretch: normal;
	// 				letter-spacing: 0rpx;
	// 				color: #95c4fa;
	// 			}
	// 			.bottom{
	// 				width: 100%;
	// 				text-align: center;
	// 				font-size: 58rpx;
	// 				font-weight: bold;
	// 				font-stretch: normal;
	// 				letter-spacing: 0rpx;
	// 				color: #ffde00;
	// 			}
	// 		}
	// 	}
	// }
</style>
